package bean;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.event.ActionEvent;

import dao.EstoqueDAO;
import dao.ProdutoItemCompraDAO;
import model.Produto;
import model.ProdutoItemCompra;

@ManagedBean
@ViewScoped
public class ProdutoItemCompraBean {

	private ProdutoItemCompra produtoItemCompra;
	private Produto produtoSelecionado;


	public ProdutoItemCompraBean() {
		produtoItemCompra = new ProdutoItemCompra();
	}

	public ProdutoItemCompra getProdutoItemCompra() {
		return produtoItemCompra;
	}

	public void setProdutoItemCompra(ProdutoItemCompra produtoItemCompra) {
		this.produtoItemCompra = produtoItemCompra;
	}	
	
	public void setProdutoSelecionado(Produto produtoSelecionado){
		this.produtoSelecionado = produtoSelecionado;
		System.out.println("ID selecionado: " + produtoSelecionado.getId());
		System.out.println("Marca selecionado: " + produtoSelecionado.getMarca());
		System.out.println("Nome produto selecionado: " + produtoSelecionado.getNomeProduto());		
	}	
	
	public void prepararProdutoItemCompra(ActionEvent actionEvent){
		this.produtoItemCompra = new ProdutoItemCompra();
	}
	
	public void adicionarProdutoItemCompra(ActionEvent actionEvent){
		
		this.produtoItemCompra.setProduto(this.produtoSelecionado);
		
		ProdutoItemCompraDAO produtoItemCompraDAO = new ProdutoItemCompraDAO();
		produtoItemCompraDAO.inserir(this.produtoItemCompra);
		System.out.println("Entrada do produto " + produtoSelecionado.getNomeProduto() + " inserido com sucesso");
	}
}
